package com.gzyj.server.utils;

/**
 * @author lhj
 */
public class IntUtils {

    public static Integer LocalExt(Integer StatusFlag) {
        if (GetIsTrueInByte(StatusFlag, 1))
            return 1;
        else
            return 0;
    }

    public static Integer AccExt(Integer StatusFlag) {
        if (GetIsTrueInByte(StatusFlag, 0))
            return 1;
        else
            return 0;
    }

    private static Boolean GetIsTrueInByte(int nInt, int _BitNum) {
        int nN = Double.valueOf(Math.pow(2, _BitNum)).intValue();
        return ((nInt & nN) == nN);
    }

    public static int AEBSExt(Integer StatusFlag) {

        if (GetIsTrueInByte(StatusFlag, 30))
            return 1;
        else
            return 0;

    }

    public static int ColorToInt(String _color) {
        switch (_color) {
            case "蓝色":
                return 1;
            case "黄色":
                return 2;
            case "黑色":
                return 3;
            case "白色":
                return 4;
            case "绿色":
                return 5;
            case "其它":
                return 9;
            case "农黄色":
                return 91;
            case "农绿色":
                return 92;
            case "黄绿色":
                //return 6; //新疆特殊处理 黄绿色6//福建标准特殊处理224，  部标93
                return 93;
            case "渐变绿":
                return 94;
            case "白绿色":
                return 225;//福建标准
            default:
                return 9;
        }
    }

}
